package com.cleanvegetable.company.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 公司信息实体类 - 对应数据库表t_bd_company_copy
 * @author system
 */
@Data
@TableName("t_bd_company_copy")
public class Company {
    
    /**
     * 主键ID - 自增长
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    
    /**
     * 工序编号 - 公司唯一标识
     */
    private String code;
    
    /**
     * 字首 - 编号前缀
     */
    private String prefix;
    
    /**
     * 流水号 - 自动生成的序号
     */
    private Integer genNo;
    
    /**
     * 公司中文名称
     */
    private String companyName;
    
    /**
     * 公司英文名称
     */
    private String otherName;
    
    /**
     * 简称 - 公司简称
     */
    private String nickName;
    
    /**
     * 是否为客户 - true=是客户，false=不是客户
     */
    private Boolean isClient;
    
    /**
     * 是否为供应商 - true=是供应商，false=不是供应商
     */
    private Boolean isVendor;
    
    /**
     * 付款条款 - 付款相关约定
     */
    private String paymentTerm;
    
    /**
     * 贸易条款 - 贸易相关约定
     */
    private String tradeTerm;
    
    /**
     * 交易货币 - 结算币种
     */
    private String currency;
    
    /**
     * 主要联系人 - 公司联系人姓名
     */
    private String contactPerson;
    
    /**
     * 银行信息 - 收付款银行账户信息
     */
    private String bankInfo;
    
    /**
     * 公司主页 - 公司网站地址
     */
    private String website;
    
    /**
     * 备注 - 其他补充信息
     */
    private String remark;
    
    /**
     * 对应财务系统客户编号
     */
    private String accCode;
    
    /**
     * 对应财务系统客户名称
     */
    private String accName;
    
    /**
     * 状态 - 0=禁用，1=启用
     */
    private Integer status;
    
    /**
     * 创建时间 - 自动填充
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    
    /**
     * 创建人姓名
     */
    private String createName;
    
    /**
     * 创建人ID
     */
    private Integer createUser;
    
    /**
     * 修改时间 - 自动填充
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime modifyTime;
    
    /**
     * 修改人姓名
     */
    private String modifyName;
    
    /**
     * 修改人ID
     */
    private Integer modifyUser;
    
    /**
     * 审核时间
     */
    private LocalDateTime approvalTime;
    
    /**
     * 审核人姓名
     */
    private String approvalName;
    
    /**
     * 审核人ID
     */
    private Integer approvalUser;
    
    /**
     * 是否删除 - true=已删除，false=未删除
     */
    @TableLogic
    private Boolean isDelete;
} 